<?php

//*/
// debug($_SESSION['constructore']['atividades']['associar']);
// debug($_POST['btnSalvarAssoc']);
	// die;
if($_POST && isset($_POST['btnSalvarAssoc']) && isset($_SESSION['constructore']['atividades']['associar'])){
	//Trata caso em que a associação acaba de ser feita
	//recebe a lista com os ids pela session
//	echo '<pre>';
//	print_r($_SESSION['constructore']['atividades']['associar']);
//	print_r($_POST);
//	echo '</pre>';
	
	
	$arrayAtividades = array();
	
	//TODO terminar essa insercao
	foreach($_SESSION['constructore']['atividades']['associar'] as $chave => $post) {
		if (preg_match('/^checkAtividade[0-9]+$/', $chave)) {
			array_push($arrayAtividades, str_replace('checkAtividade', '', $chave));
		}
	}
	foreach($arrayAtividades as $idAtividade){//faz a associação para cada atividade da lista
		foreach ($_POST as $chave => $post) {
			if (preg_match('/^strAssociacao[0-9]+$/', $chave) && $post != '--') {
				//Uma Associacao foi feita
				
				//conseguiu pegar o id do Aviso que acabou de inserir
				$matches	=	array();
				
				if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
					$categoriaItemAssociacao	=	$matches[1];
					$idItemAssociacao			=	$matches[2];
					echo $idAtividade;
					echo "<br/>";
					echo $idItemAssociacao;
					die;
					//TODO nao ta testando se da erro!!!
					//não faz associação entre dois elementos iguais.
					if($idAtividade != $idItemAssociacao){
						$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idAtividade, 'atividades', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
						$objAssociacoes->criarAssociacao($idItemAssociacao, $categoriaItemAssociacao, $idUsuario);
					}
				}
			}	
		}
	}
	$erro = false; //TODO testar o erro e tirar isso
	if(!$erro){
		if(isset($_SESSION['constructore']['atividades'])) unset($_SESSION['constructore']['atividades']);
		adicionaMensagem(texto('MENSAGEM_SUCESSO_ASSOCIAR_ITEM'));
		redireciona(array('curso', $urlCurso, 'atividades'));
	}else{
		if(isset($_SESSION['constructore']['atividades'])) unset($_SESSION['constructore']['atividades']);
		adicionaMensagem(texto('MENSAGEM_ERRO_ASSOCIAR_ITEM'), 'erro');
		redireciona(array('curso', $urlCurso, 'atividades'));
	}
}elseif(isset($_SESSION['constructore']['atividades']['associar'])){
	
	$hrefCancelar = montalink(array('curso', $urlCurso, 'atividades'));

	$this->getSmarty()->assign('arrayItensInseridos', $cursoVisualizado->getItensInseridos());
	if (!isset($_SESSION['constructore']['inserirAtividade']['listaAssociacoes'])) {
		if (constant('PARAMETRO_2') == 'atividades')
			$_SESSION['constructore']['inserirAtividade']['listaAssociacoes']	=	array('--');
		if (constant('PARAMETRO_2') == 'modulo')
			$_SESSION['constructore']['inserirAtividade']['listaAssociacoes']	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo(), '--');
	}
	
	$this->getSmarty()->assign('hrefCancelar', $hrefCancelar);
	
	$this->exibir('associar');

}else{
	if(isset($_SESSION['constructore']['atividades'])) unset($_SESSION['constructore']['atividades']);
	redireciona(array('curso', $urlCurso, 'atividades'));
}

//*/
?>